home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 26 (Anniversary Edition)
/
Volume 26 [Anniversary Edition] - JOGO DISK .iso
/
Fight
/
battleinmegaville.swf
/
scripts
/
frame_2023
/
DoAction.as
Wrap
Text File
|
2006-09-05
|
3KB
|
91 lines
_root.enterFrame = function()
{
spriteIndex = 0;
while(spriteIndex < _spriteInstances)
{
k = 0;
while(k < KEYSPERPLAYER)
{
if(!keyWasDown[spriteIndex][k] && Key.isDown(keyCode[spriteIndex][k]))
{
updateKeyCombo(spriteIndex,k);
}
else if(_numPlayers == 1 && _singlePlayerDualControlsEnabled && !keyWasDown[spriteIndex][k] && Key.isDown(keyCode[spriteIndex + 1][k]))
{
updateKeyCombo(spriteIndex,k);
}
k++;
}
updateKeyCombo(spriteIndex,null);
onLeft = Key.isDown(keyCode[spriteIndex][KEYINDEX_LEFT]);
onRight = Key.isDown(keyCode[spriteIndex][KEYINDEX_RIGHT]);
onUp = Key.isDown(keyCode[spriteIndex][KEYINDEX_UP]);
onDown = Key.isDown(keyCode[spriteIndex][KEYINDEX_DOWN]);
onA = Key.isDown(keyCode[spriteIndex][KEYINDEX_A]);
onB = Key.isDown(keyCode[spriteIndex][KEYINDEX_B]);
if(_numPlayers == 1 && _singlePlayerDualControlsEnabled)
{
onLeft = onLeft || Key.isDown(keyCode[1][KEYINDEX_LEFT]);
onRight = onRight || Key.isDown(keyCode[1][KEYINDEX_RIGHT]);
onUp = onUp || Key.isDown(keyCode[1][KEYINDEX_UP]);
onDown = onDown || Key.isDown(keyCode[1][KEYINDEX_DOWN]);
onA = onA || Key.isDown(keyCode[1][KEYINDEX_A]);
onB = onB || Key.isDown(keyCode[1][KEYINDEX_B]);
}
newLeft = !keyWasDown[spriteIndex][KEYINDEX_LEFT] && onLeft;
newRight = !keyWasDown[spriteIndex][KEYINDEX_RIGHT] && onRight;
newUp = !keyWasDown[spriteIndex][KEYINDEX_UP] && onUp;
newDown = !keyWasDown[spriteIndex][KEYINDEX_DOWN] && onDown;
newA = !keyWasDown[spriteIndex][KEYINDEX_A] && onA;
newB = !keyWasDown[spriteIndex][KEYINDEX_B] && onB;
keyWasDown[spriteIndex][KEYINDEX_LEFT] = onLeft;
keyWasDown[spriteIndex][KEYINDEX_RIGHT] = onRight;
keyWasDown[spriteIndex][KEYINDEX_UP] = onUp;
keyWasDown[spriteIndex][KEYINDEX_DOWN] = onDown;
keyWasDown[spriteIndex][KEYINDEX_A] = onA;
keyWasDown[spriteIndex][KEYINDEX_B] = onB;
keyWasDown[spriteIndex][KEYINDEX_L] = onL;
keyWasDown[spriteIndex][KEYINDEX_R] = onR;
if((newA || newB) && !ai && thisSprite._state == STATE_COMBO1)
{
if(!bufferedCombo2[spriteIndex])
{
if(newA)
{
bufferedCombo2[spriteIndex] = KEYINDEX_A;
}
else
{
bufferedCombo2[spriteIndex] = KEYINDEX_B;
}
}
else if(!bufferedCombo3[spriteIndex])
{
if(newA)
{
bufferedCombo3[spriteIndex] = KEYINDEX_A;
}
else
{
bufferedCombo3[spriteIndex] = KEYINDEX_B;
}
}
}
else if((newA || newB) && !ai && thisSprite._state == STATE_COMBO2)
{
if(!bufferedCombo3[spriteIndex])
{
if(newA)
{
bufferedCombo3[spriteIndex] = KEYINDEX_A;
}
else
{
bufferedCombo3[spriteIndex] = KEYINDEX_B;
}
}
}
spriteIndex++;
}
};